<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, initial-scale=1, shrink-to-fit=no">
    <div th:replace="~{admin/common :: common-link}"></div>
    <style>
        .table {
            margin-bottom: 0;
        }
        .tag-item {
            position: relative;
            display: inline-block;
            background: #fcf7e6;
            color: #a87e00;
            font-weight: 600;
            margin: 10px;
        }
        .tag-item .tag-item-content {
            display: inline-block;
            padding: 10px 80px 10px 10px;
        }
        .tag-item .tag-item-option {
            position: absolute;
            top: 7px;
            right: 7px;
        }
    </style>
</head>
<body>
<div class="content animated fadeIn">
    <div class="block block-fx-shadow hide" id="queryArea">
        <div class="block-content block-content-full">
            <form class="form-inline" method="post" id="queryForm">
                <label class="sr-only" for="name">标签名称</label>
                <div class="input-group">
                    <div class="input-group-prepend">
                        <button type="button" class="btn btn-secondary">标签名称</button>
                    </div>
                    <input type="text" class="form-control mb-2 mr-sm-2 mb-sm-0" id="name" name="name">
                </div>
                <button type="button" class="btn btn-alt-primary mr-5 hexo-query-submit">提交</button>
                <button type="reset" class="btn btn-alt-warning">重置</button>
            </form>
        </div>
    </div>
    <div class="block">
        <div class="block-header block-header-default">
            <h3 class="block-title"><i class="fa fa-tags"></i> 标签列表</h3>
            <div class="block-options">
                <div class="block-options-item hide" id="toolbar">
                    <button type="button" class="btn btn-secondary float-right hexo-query" data-query-area="queryArea"><i class="fa fa-search text-success mr-5"></i> 查询</button>
                    <button type="button" class="btn btn-secondary float-right mr-5 hexo-refresh"><i class="fa fa-refresh mr-5"></i> 刷新</button>
                    <button type="button" class="btn btn-secondary float-right mr-5 hexo-remove"><i class="fa fa-trash text-danger mr-5"></i> 删除</button>
                    <button type="button" class="btn btn-secondary float-right mr-5 hexo-edit" title="编辑标签" data-width="550" data-height="220"><i class="fa fa-edit text-warning mr-5"></i> 编辑</button>
                    <a href="/tags/" class="btn btn-secondary float-right mr-5" target="_blank"><i class="fa fa-plane text-corporate mr-5"></i> 浏览</a>
                </div>
                <div class="btn-view-item" style="display: inline-block;padding: 6px 5px; line-height: 1.2;">
                    <div class="btn-group mr-5 float-right" role="group" aria-label="Second group" style="margin-left: 10px">
                        <button type="button" class="btn btn-secondary btn-view" id="view-list" title="表格">
                            <i class="fa fa-th-list"></i>
                        </button>
                        <button type="button" class="btn btn-secondary btn-view" id="view-grid" title="方格">
                            <i class="fa fa-th"></i>
                        </button>
                    </div>
                </div>
            </div>
        </div>
        <div class="block-content">
            <div id="data-view-list" class="data-view hide">
                <div class="table-responsive">
                    <table id="listTable" class="table table-striped table-vcenter">
                        <thead>
                            <tr>
                                <th class='text-center' width="5%" data-checkbox="true">
                                    <label class="css-control css-control-primary css-checkbox" for="check-all" >
                                        <input type="checkbox" class="css-control-input" id="check-all">
                                        <span class="css-control-indicator"></span>
                                    </label>
                                </th>
                                <th data-field="name">名称</th>
                                <th width="10%" align="center" data-formatter="actionFormatter">操作</th>
                            </tr>
                        </thead>
                    </table>
                </div>
            </div>
            <div id="data-view-grid" class="data-view hide">
                <div class="grid-content" id="gridContent" style="padding: 1rem;height: 550px;overflow:auto;"></div>
            </div>
        </div>
    </div>
</div>
<div th:replace="~{admin/common :: common-script}"></div>
<script th:inline="javascript">

    function actionFormatter(val, row) {
        let btnArr = [];
        btnArr.push('<div class="btn-group">');
        btnArr.push('<button type="button" class="btn btn-sm btn-secondary" data-toggle="tooltip" title="编辑标签" data-width="600" data-height="300" onclick="$.hexo.action.showEditUI(\'' + row.id + '\', $(this))"><i class="fa fa-pencil"></i></button>');
        btnArr.push('<button type="button" class="btn btn-sm btn-secondary" data-toggle="tooltip" title="删除" onclick="$.hexo.action.remove(\'' + row.id + '\')"><i class="fa fa-times"></i></button>');
        btnArr.push("</div>");
        return btnArr.join("");
    }

    window.ToggleViewManager = {
        init: function() {
            $.ToggleView({
                key: "tag-view",
                baseUrl: BASE_URL,
                initGrid: function(id) {
                    ToggleViewManager.query(id);
                }
            });
        },
        query: function(id) {
            if (id) {
                $("#data-" + id).show();
            }
            $("#toolbar").hide();
            $("#queryArea").slideUp("slow");
            $.hexo.action.sendRequest({
                url: BASE_URL + "/getAll.json",
                callback: function (resp) {
                    let list = resp.data;
                    let htmlArr = [];
                    for (let i = 0; i < list.length; i ++) {
                        let obj = list[i];
                        htmlArr.push('<div class="tag-item">');
                        htmlArr.push('<div class="tag-item-content">');
                        htmlArr.push(obj.name);
                        htmlArr.push('</div>');
                        htmlArr.push('<div class="tag-item-option">');
                        htmlArr.push('<button type="button" class="btn btn-sm btn-alt-warning tag-edit" data-width="600" data-height="300" onclick="$.hexo.action.showEditUI(\'' + obj.id + '\', $(this))"><i class="fa fa-pencil"></i></button>');
                        htmlArr.push('<button type="button" class="btn btn-sm btn-alt-warning tag-close" onclick="window.ToggleViewManager.remove(\'' + obj.id + '\')"><i class="fa fa-close"></i></button>');
                        htmlArr.push('</div>');
                        htmlArr.push('</div>');
                    }
                    $("#gridContent").html(htmlArr.join(""));
                }
            });

        },
        remove: function(id) {
            $.hexo.action.remove(id, function(resp) {
                ToggleViewManager.query();
            });
        }
    };

    ToggleViewManager.init();
</script>
</body>
</html>